package com.jy.api.healthreord;

import com.alibaba.fastjson.JSONObject;
import com.jy.api.healthreord.dto.biaoQian.YongHuBQConfigDto;
import com.jy.api.healthreord.dto.chuyuan.ChuYuanDYDto;
import com.jy.api.healthreord.dto.chuyuan.ChuYuanDYInfoDto;
import com.jy.api.healthreord.dto.chuyuan.ChuYuanDYPageReqDto;
import com.jy.api.healthreord.dto.gerenxx.JKGeRenJBXXDTO;
import com.jy.api.healthreord.dto.jbxg.JBSiWangYXZMDto;
import com.jy.api.healthreord.dto.jiuzhen.JiuZhenDto;
import com.jy.api.healthreord.dto.jiuzhen.JiuZhenXXDTO;
import com.jy.api.healthreord.dto.jk.JKWangGeDto;
import com.jy.api.healthreord.dto.jk.JiaTingYSDto;
import com.jy.api.healthreord.dto.jk.JkHuizhenJlDto;
import com.jy.api.healthreord.dto.jk.JkZhuanzhenJlDto;
import com.jy.api.healthreord.dto.menZhen.MenZhenJFDTO;
import com.jy.api.healthreord.dto.menZhen.MenZhenJSJLDto;
import com.jy.api.healthreord.dto.menZhen.YiShengTJDto;
import com.jy.api.healthreord.dto.xiaohushi.XiaoHuShiCFDTO;
import com.jy.api.healthreord.dto.yaopin.YaoPInZJLDto;
import com.jy.api.healthreord.dto.yl.chufang.ChuFangDto;
import com.jy.api.healthreord.dto.yl.guahao.GuaHaoJLDto;
import com.jy.api.healthreord.dto.yl.guahao.GuaHaoYYJLDto;
import com.jy.api.healthreord.dto.yl.jianCha.JianChaBGDto;
import com.jy.api.healthreord.dto.yl.jianCha.JianChaFZDto;
import com.jy.api.healthreord.dto.yl.jianCha.JianChaSQDDto;
import com.jy.api.healthreord.dto.yl.jianYan.JianYanBGDto;
import com.jy.api.healthreord.dto.yl.jianYan.JianYanFZDto;
import com.jy.api.healthreord.dto.yl.jianYan.JianYanSQDDto;
import com.jy.api.healthreord.dto.yl.menZhen.MenZhenJSMXDto;
import com.jy.api.healthreord.dto.yl.menZhen.MenZhenSFMXDto;
import com.jy.api.healthreord.dto.yl.menZhen.YLHuanZheJBXXDto;
import com.jy.api.healthreord.dto.yl.ruyuan.RuYuanJLDto;
import com.jy.api.healthreord.dto.yl.ruyuan.YLZhuYuanJZJLDto;
import com.jy.api.healthreord.dto.yl.ruyuan.ZhuYuanSFMXDto;
import com.jy.api.healthreord.dto.yl.ruyuan.ZhuYuanYJKDto;
import com.jy.api.healthreord.dto.yl.shoufei.ShouFeiMXDto;
import com.jy.api.healthreord.dto.yl.shoushu.ShouShuJLDto;
import com.jy.api.healthreord.dto.yl.yaopincf.YaoPinCFJLDto;
import com.jy.api.healthreord.dto.yl.zhenduan.ZhenDuanMXDto;
import com.jy.api.healthreord.dto.yl.zhiGong.ZhiGongXXDto;
import com.jy.api.healthreord.dto.yl.zhuYuanYZ.ZhuYuanYZDto;
import com.jy.api.healthreord.dto.zhikong.GuanLianXCXDto;
import com.jy.api.healthreord.dto.zhikong.ZhiKongDataDto;
import com.jy.framework.base.entity.Page;
import com.jy.framework.base.entity.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

import java.util.Collections;
import java.util.List;
import java.util.Set;

@Slf4j
@Component
public class HealthRecordFallback implements HealthRecordAPI {
    @Override
    public Result<Boolean> chongFu(XiaoHuShiCFDTO jsonObject) {
        return Result.fail("HealthRecordFallback");
    }

    @Override
    public Result<MenZhenJFDTO> getByjiuZhenId(String jiuZhenId, String hospitalId, String fuKuanZT) {
        return Result.fail("HealthRecordFallback");
    }

    @Override
    public List<JianYanBGDto> getJianYanBGMXBYYBH(String shenQingDId, String hospitalId) {
        return null;
    }

    @Override
    public List<JianYanBGDto> getJianYanBGMXFW(String jiuZhenId, String hospitalId, String xiangMuID) {
        return null;
    }

    @Override
    public List<JianYanBGDto> getJianYanBGMX(String jianYanId, String hospitalId) {
        return null;
    }

    @Override
    public List<JianChaFZDto> getJianChaFZByJiuZhenId(String jiuZhenId, String hospitalId) {
        return null;
    }

    @Override
    public List<JianChaBGDto> getJianChaBGMXBySQDId(String shengQingDId, String hospitalId) {
        return null;
    }

    @Override
    public List<JiuZhenXXDTO> getJiuZhenList(String bingRenId, String jiuZhenLX) {
        return null;
    }

    @Override
    public List<JianChaFZDto> getJianChaFZByBRId(String bingRenId, String jiuZhenLX) {
        return null;
    }

    @Override
    public JianChaSQDDto getJianChaSQDById(String shengQingDId, String hospitalId) {
        return null;
    }

    @Override
    public List<JianYanFZDto> getJianYanFZByBRId(String bingRenId, String jiuZhenLX) {
        return null;
    }

    @Override
    public List<JianYanFZDto> getJianYanFZByJZID(String jiuZhenId, String hospitalId) {
        return null;
    }

    @Override
    public List<ZhuYuanYZDto> getYiZhuXXByBRId(String bingRenId, String hospitalId, Integer changQiYZBZ) {
        return null;
    }

    @Override
    public List<JianYanBGDto> getJianYanBGMXByJiuZhenLSH(String jiuZhenId, String yuanQuId, String hospitalId) {
        return null;
    }

    @Override
    public List<YaoPinCFJLDto> getYaoPinCFJLByBRId(String bingRenId, String zhiFuZT) {
        return null;
    }

    @Override
    public List<ZhenDuanMXDto> getZhenDMXSByJZId(String jiuZhenId, String hospitalId, String jiuZhenLX) {
        return null;
    }

    @Override
    public List<ZhenDuanMXDto> getZhenDMXSByJZIds(List<String> jiuZhenIds, String jiuZhenLX) {
        return null;
    }

    @Override
    public List<YaoPinCFJLDto> getYaoPinCFJLByJZId(String jiuZhenId, String hospitalId) {
        return null;
    }

    @Override
    public List<JianChaSQDDto> getJianChaXXByJiuZhenId(String jiuZhenId, String hospitalId) {
        return null;
    }

    @Override
    public List<JianYanSQDDto> getJianYanXXByJZID(String jiuZhenId, String hospitalId) {
        return null;
    }

    @Override
    public List<MenZhenJSJLDto> getListByJZIdAndLX(String jiuZhenId, String hospitalId, String jiuZhenLX) {
        return null;
    }

    @Override
    public JiuZhenXXDTO getJiuZhenXXByJZId(String jiuZhenId, String hospitalId, String jiuZhenLX) {
        return null;
    }

    @Override
    public Result<List<YongHuBQConfigDto>> getBiaoQianByBRId(Long[] bingRenIds) {
        return null;
    }

    @Override
    public List<MenZhenSFMXDto> getListByBRID(String bingRenId, String zhiFuZT) {
        return null;
    }

    @Override
    public List<MenZhenJSJLDto> getMenZhenJSJLListByBRID(String bingRenId) {
        return null;
    }

    @Override
    public List<MenZhenJSJLDto> getMenZhenJSJLListByBRIDAndJGDM(String bingRenId, String hospitalId) {
        return null;
    }

    @Override
    public Result<List<JKGeRenJBXXDTO>> getByBRXMAndCSRQ(String bingRenXM, String chuShengRQ) {
        return null;
    }

    @Override
    public Result<JKGeRenJBXXDTO> getByZhengJianHM(String zhengJianHM, String zhengJianLX) {
        return null;
    }

    @Override
    public Result<List<JkHuizhenJlDto>> getByHuizhenDhs(String yewujgdm, Set<String> huizhendhs) {
        return null;
    }

    @Override
    public Result<List<JkZhuanzhenJlDto>> getByZhuanzhenDhs(String yewujgdm, Set<String> zhuanzhendhs) {
        return null;
    }

    @Override
    public Result<YLHuanZheJBXXDto> getByBingRenId(String bingRenId, String yuqnquid, String yiLiaoJGDM) {
        return null;
    }

    @Override
    public Result<JKWangGeDto> getByWangGeDM(String wanggedm) {
        return Result.fail("fallback");
    }

    @Override
    public Page<YLZhuYuanJZJLDto> getZhuYuanJLByPatientIds(List<Long> patientIds, Integer pageNo, Integer pageSize) {
        return null;
    }

    @Override
    public Result<JiaTingYSDto> getOneByZhengJianHM(String zhengJianHM) {
        return null;
    }

    @Override
    public List<ShouFeiMXDto> getShouFeiMXSByBRID(String bingRenId, String zhiFuZT, String menJiZZYBZ) {
        return null;
    }

    @Override
    public List<ShouFeiMXDto> getShouFeiMXSByBRIDAndJGDM(String bingRenId, String zhiFuZT, String hospitalId) {
        return null;
    }

    @Override
    public Result<YLZhuYuanJZJLDto> getZhuYuanJLByBingAnHaoAndJiGouDM(String bingAnHao, String jiGouDM) {
        return null;
    }

    @Override
    public List<ShouFeiMXDto> getListByJZID(String jiuZhenId, String menJiZZYBZ, String hospitalId) {
        return null;
    }


    @Override
    public Result<Page<ChuYuanDYDto>> queryPageByPatientIds(ChuYuanDYPageReqDto reqDto) {
        return null;
    }

    @Override
    public Result<List<ChuYuanDYInfoDto>> queryInfoList(String yiLiaoJGDM, String yuanQuId, String bingAnHao) {
        return null;
    }

    @Override
    public List<MenZhenJSMXDto> getMenZhenJSMXListByBRID(String bingRenId) {
        return null;
    }

    @Override
    public List<MenZhenJSMXDto> getMenZhenJSMXListByBRIDAndJGDM(String bingRenId, String hospitalId) {
        return null;
    }


    @Override
    public Result<List<JiuZhenDto>> getListByJZSJandBL(String hospitalIds, String jiuZhenLX, String kaiShiSJ, String jieShuSJ, int biLi) {
        return null;
    }

    @Override
    public Page<RuYuanJLDto> getRuYuanJLPageByPatientIds(List<Long> patientIds, Integer pageNo, Integer pageSize) {
        return null;
    }

    @Override
    public Page<JBSiWangYXZMDto> getSiWangYXZMPageByPatientIds(List<Long> patientIds, Integer pageNo, Integer pageSize) {
        return null;
    }

    @Override
    public Page<ShouShuJLDto> getShouShuJLPageByPatientIds(List<Long> patientIds, Integer pageNo, Integer pageSize) {
        return null;
    }

    @Override
    public Page<JiuZhenXXDTO> getJiuZhenXXPageByPatientIds(List<Long> patientIds, Integer pageNo, Integer pageSize) {
        return null;
    }

    @Override
    public Result<List<YLZhuYuanJZJLDto>> getZhuYuanJLByPatientIdsAndZaiYuanZT(List<Long> patientIds, Integer zaiYuanZT) {
        return null;
    }

    @Override
    public Result<List<YLZhuYuanJZJLDto>> getZhuYuanJLByPatientIdsAndZaiYuanZTAndJiGouDM(List<Long> patientIds, Integer zaiYuanZT, String hospitalId) {
        return null;
    }

    @Override
    public Result<List<ZhuYuanYJKDto>> getZhuYuanYJKByZhuYuanHaoAndJiGouDM(String zhuYuanHao, String hospitalId) {
        return null;
    }

    @Override
    public Boolean existData(ZhiKongDataDto zhiKongDataDto) {
        return null;
    }

    @Override
    public List<ChuFangDto> getChuFangSByJZId(String jiuZhenId, String hospitalId) {
        return null;
    }

    @Override
    public List<JSONObject> getListByTableNameAndDate(String tableName, String date, Integer pageNo, Integer pageSize) {
        return null;
    }

    @Override
    public Integer countByTableNameAndDate(String tableName, String date) {
        return null;
    }

    @Override
    public List<JSONObject> lastData(List<String> tableName, Integer limit) {
        return null;
    }

    @Override
    public List<JSONObject> guanLiangYCSJ(GuanLianXCXDto dto) {
        return null;
    }

    @Override
    public ChuFangDto getChuFangByCFId(String chuFangId, String hospitalId, String yuanQuId) {
        return null;
    }

    @Override
    public List<JiuZhenXXDTO> getJinRiMZJZJL(Long bingRenId) {
        return null;
    }

    @Override
    public List<GuaHaoJLDto> getJinRiiGHJL(Long bingRenId) {
        return Collections.emptyList();
    }

    @Override
    public List<GuaHaoYYJLDto> listMingTianYYJL(Long bingRenId) {
        return Collections.emptyList();
    }

    @Override
    public List<JianChaBGDto> getJianChaXXBybingRenId(Long bingRenId) {
        return null;
    }

    @Override
    public List<JianYanBGDto> getJianYanXXBybingRenId(Long bingRenId) {
        return null;
    }

    @Override
    public List<JianYanFZDto> getJianYanFZByHisBRId(String hisBingRenId, String hospitalId) {
        return null;
    }

    @Override
    public List<JianChaFZDto> getJianChaFZByHisBRId(String hisBingRenId, String hospitalId) {
        return null;
    }

    @Override
    public List<JianYanBGDto> getJianYanBGMXByHisBRId(String hisBingRenId, String hospitalId) {
        return null;
    }

    @Override
    public ZhiGongXXDto getZhiGongXX(String zhiGongGH, String hospitalId) {
        return null;
    }

    @Override
    public YaoPInZJLDto getChuFangZJLByXiangMuDM(String xiangMuDM, String hospitalId, String chuFangId, String shiJianLX) {
        return null;
    }

    @Override
    public YiShengTJDto getChuFangByGH(String yiShengDM, String hospitalId) {
        return null;
    }

    @Override
    public List<JianYanBGDto> getJianYanBGByHisBRId(String hisBingRenId, String hospitalId) {
        return null;
    }

    @Override
    public List<JianChaBGDto> getJianChaBGByHisBRId(String hisBingRenId, String hospitalId) {
        return null;
    }

    @Override
    public List<ZhuYuanSFMXDto> getJiaoFeiMXByZYJZLSH(String zhuYuanJZLSH) {
        return Collections.emptyList();
    }

}
